package com.songlanyun.common.supplychainapi.order.model;

import lombok.Data;

import java.io.Serializable;

@Data
public class OrderSourceList implements Serializable {

    /**
     * 订单列表
     */
    private List[] list;
    /**
     * 订单总数量
     */
    private Integer total;

    @Data
    public static class List {
        /**
         * 收货信息
         */
        private Address address;
        /**
         * 创建时间
         */
        private Long createdTime;
        /**
         * 发货时间
         */
        private Long deliverTime;
        /**
         * 商品
         */
        private Good[] goods;
        /**
         * 商品费用，分
         */
        private Double goodsFee;
        /**
         * 商品状态。0未发货 1已发货
         */
        private Integer goodsStatus;
        /**
         * 是否退单
         */
        private Boolean isRefund;
        /**
         * 运费，分
         */
        private Double logisticFee;
        /**
         * 合作方订单状态：0：为取消订单，1:为有效 ,2:为下单失败
         */
        private Integer orderStatus;
        /**
         * 订单编号
         */
        private String sn;
        /**
         * 商品来源 0未知 1.平台商家 2.京东自营 3.拼多多 4.苏宁易购 5.网易严选 6.阿里巴巴
         */
        private Integer source;
        /**
         * 三方订单号（下游）
         */
        private String thirdSn;

    }

    @Data
    public static class Good {
        /**
         * 该订单商品的最近一次售后服务单的状态
         * 0：未成功申请过售后，1：申请成功等待商家处理，2：同意，3：拒绝，4：打款
         */
        private Integer afterSaleStatus;
        /**
         * 创建时间
         */
        private Long createdTime;
        /**
         * 物流公司名称
         */
        private String deliverName;
        /**
         * 物流编号
         */
        private String deliverNo;
        /**
         * 商品id
         */
        private Long goodsId;
        /**
         * 商品主图
         */
        private String image;
        /**
         * 商品名称
         */
        private String name;
        /**
         * 商品数量
         */
        private Integer number;
        /**
         * 支付状态。0:未付款 1:已付款
         */
        private Integer payStatus;
        /**
         * 商品单价，分
         */
        private Double price;
        /**
         * 退换货时间
         */
        private Long refundTime;
        /**
         * 规格id
         */
        private Long sku;
        /**
         * 规格名称
         */
        private String skuName;
        /**
         * 商品订单编号
         */
        private String sn;

    }

}
